package com.jcl.config;

/**
 * 序列化工具（程序调用该接口来实现obj<->byte[]之间的序列化/反序列化）
 */
public interface Serializer{

    /**
     * 序列化
     */
    public void serialize(Object t,byte[] bytes);

    /**
     * 序列化
     */
    public void serialize(Object obj, byte[] bytes, int offset, int count);

    /**
     * 反序列化
     */
    public <T>T deserialize(byte[] bytes);

    /**
     * 反序列化
     */
    public <T>T deserialize(byte[] bytes, int offset, int count);
}
